package com.irdstudio.efp.esb.api.bean.psd.query.resp.composite;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.math.BigDecimal;

public class ComLmtPrdCont implements Serializable {
    /**
     * 	授信协议编号	varchar	64
     */
    @JSONField(name = "LmtContNo")
    private String lmtContNo;
    /**
     * 	授信申请流水号	varchar	64
     */
    @JSONField(name = "LmtApplySeq")
    private String lmtApplySeq;
    /**
     * 	授信额度	decimal	16
     */
    @JSONField(name = "LmtAmt")
    private BigDecimal lmtAmt;
    /**
     * 	可用额度	decimal	16
     */
    @JSONField(name = "AvailAmt")
    private BigDecimal availAmt;
    /**
     * 	预占用额度	decimal	16
     */
    @JSONField(name = "PreOccAmt")
    private BigDecimal preOccAmt;
    /**
     * 	已用额度	decimal	16
     */
    @JSONField(name = "OccAmt")
    private BigDecimal occAmt;
    /**
     * 	是否循环	varchar	1
     */
    @JSONField(name = "CyclicFlg")
    private String cyclicFlg;
    /**
     * 	币种	varchar	3
     */
    @JSONField(name = "CurrencyType")
    private String currencyType;
    /**
     * 	期限	decimal	3
     */
    @JSONField(name = "Term")
    private BigDecimal term;
    /**
     * 	期限类型	varchar	3
     */
    @JSONField(name = "TermType")
    private String termType;
    /**
     * 	利率(年)	decimal	16
     */
    @JSONField(name = "RateY")
    private BigDecimal rateY;
    /**
     * 	还款方式	varchar	3
     */
    @JSONField(name = "RepaymentMode")
    private String repaymentMode;
    /**
     * 	还款周期	decimal	3
     */
    @JSONField(name = "RepaymentPeriod")
    private BigDecimal repaymentPeriod;
    /**
     * 	还款周期单位	varchar	2
     */
    @JSONField(name = "RepaymentPeriodType")
    private String repaymentPeriodType;
    /**
     * 	还款日类型	varchar	2
     */
    @JSONField(name = "RepaymentDayType")
    private String repaymentDayType;
    /**
     * 	还款日	decimal	5
     */
    @JSONField(name = "RepaymentDay")
    private BigDecimal repaymentDay;
    /**
     * 	额度状态	varchar	10
     */
    @JSONField(name = "LmtStatus")
    private String lmtStatus;
    /**
     * 	起始日	varchar	10
     */
    @JSONField(name = "StartDate")
    private String startDate;
    /**
     * 	到期日期	varchar	10
     */
    @JSONField(name = "ExpireDate")
    private String expireDate;
    /**
     * 	签订日期	varchar	10
     */
    @JSONField(name = "SignDate")
    private String signDate;

    public String getLmtContNo() {
        return lmtContNo;
    }

    public void setLmtContNo(String lmtContNo) {
        this.lmtContNo = lmtContNo;
    }

    public String getLmtApplySeq() {
        return lmtApplySeq;
    }

    public void setLmtApplySeq(String lmtApplySeq) {
        this.lmtApplySeq = lmtApplySeq;
    }

    public BigDecimal getLmtAmt() {
        return lmtAmt;
    }

    public void setLmtAmt(BigDecimal lmtAmt) {
        this.lmtAmt = lmtAmt;
    }

    public BigDecimal getAvailAmt() {
        return availAmt;
    }

    public void setAvailAmt(BigDecimal availAmt) {
        this.availAmt = availAmt;
    }

    public BigDecimal getPreOccAmt() {
        return preOccAmt;
    }

    public void setPreOccAmt(BigDecimal preOccAmt) {
        this.preOccAmt = preOccAmt;
    }

    public BigDecimal getOccAmt() {
        return occAmt;
    }

    public void setOccAmt(BigDecimal occAmt) {
        this.occAmt = occAmt;
    }

    public String getCyclicFlg() {
        return cyclicFlg;
    }

    public void setCyclicFlg(String cyclicFlg) {
        this.cyclicFlg = cyclicFlg;
    }

    public String getCurrencyType() {
        return currencyType;
    }

    public void setCurrencyType(String currencyType) {
        this.currencyType = currencyType;
    }

    public BigDecimal getTerm() {
        return term;
    }

    public void setTerm(BigDecimal term) {
        this.term = term;
    }

    public String getTermType() {
        return termType;
    }

    public void setTermType(String termType) {
        this.termType = termType;
    }

    public BigDecimal getRateY() {
        return rateY;
    }

    public void setRateY(BigDecimal rateY) {
        this.rateY = rateY;
    }

    public String getRepaymentMode() {
        return repaymentMode;
    }

    public void setRepaymentMode(String repaymentMode) {
        this.repaymentMode = repaymentMode;
    }

    public BigDecimal getRepaymentPeriod() {
        return repaymentPeriod;
    }

    public void setRepaymentPeriod(BigDecimal repaymentPeriod) {
        this.repaymentPeriod = repaymentPeriod;
    }

    public String getRepaymentPeriodType() {
        return repaymentPeriodType;
    }

    public void setRepaymentPeriodType(String repaymentPeriodType) {
        this.repaymentPeriodType = repaymentPeriodType;
    }

    public String getRepaymentDayType() {
        return repaymentDayType;
    }

    public void setRepaymentDayType(String repaymentDayType) {
        this.repaymentDayType = repaymentDayType;
    }

    public BigDecimal getRepaymentDay() {
        return repaymentDay;
    }

    public void setRepaymentDay(BigDecimal repaymentDay) {
        this.repaymentDay = repaymentDay;
    }

    public String getLmtStatus() {
        return lmtStatus;
    }

    public void setLmtStatus(String lmtStatus) {
        this.lmtStatus = lmtStatus;
    }

    public String getStartDate() {
        return startDate;
    }

    public void setStartDate(String startDate) {
        this.startDate = startDate;
    }

    public String getExpireDate() {
        return expireDate;
    }

    public void setExpireDate(String expireDate) {
        this.expireDate = expireDate;
    }

    public String getSignDate() {
        return signDate;
    }

    public void setSignDate(String signDate) {
        this.signDate = signDate;
    }
}
